import axios from 'axios'

export function request(config) {
  const instance = axios.create({
    baseURL: 'http://123.207.32.32:8000/api/h8/',
    timeout: 5000
  })

  // 请求拦截
  instance.interceptors.request.use(config => {
    // 1：比如config中的一些信息不符合服务器的要求，可以使用拦截器，在这里做处理
    // 2：比如每次发送网络请求时，希望在界面显示一个请求的图标
    // 3：某些网络请求（如登录），必须携带一些特殊信息
    // console.log(config);
    // 拦截成功的请求，处理后必须要返回
    return config
  }, error => {
    // console.log(error);
  });
  // 响应拦截
  instance.interceptors.response.use(res => {
    return res.data
  }, error => {
    // console.log(error);
  });

  // instance(config)返回的就是Promise
  return instance(config)
}
